package cwiczenia.cwiczenia9.zad10;

import javax.swing.*;
import java.awt.*;
import java.util.Random;

public class Panel extends JPanel {

    @Override                                                                 // Ctrl + o <-- tak nadpisujemy metode (Override)
    protected void paintComponent(Graphics g) {                               // metoda paintComponent potrafi rysowac na Panelu
        int srednica = 50;                                                    // dl boku krwadratu

        Toolkit toolkit = Toolkit.getDefaultToolkit();
        Dimension rozmiarEkranu = toolkit.getScreenSize();

        for (int x = 0; x < rozmiarEkranu.getWidth(); x += srednica) {        // do rys w poziomie
            for (int y = 0; y < rozmiarEkranu.getHeight(); y += srednica) {   // i w pionie

                Random random = new Random();                                 // obiekt random do losowania

                int red = random.nextInt(256);                                // losowanie koloru odpowiednio red itd. (0 - 255)
                int green = random.nextInt(256);
                int blue = random.nextInt(256);

                Color wylosowanyColor = new Color(red, green, blue);         // tworzenie obiektu wylosowanyColor (klasy Color) z wylosowanymi wartosciami rgb

                g.setColor(wylosowanyColor);                                 // ustawienie wylosowanego koloru

                g.fillOval(x, y, srednica, srednica);                        // wypelnienie kwadracika z obliczonymi wspolrzednymi (z petli for dla y, a potem x)
            }
        }
    }
}


// Ctrl + q (na metodzie) pokazuje dokumentacje (działa też na klasach etc)